#include <iostream>
#include <vector>
#include "PFA.h"

using namespace std;
int main() {
    PFASolver solver;
    // eg: 假设有3条链路容量分别是 100 100 100，对应编号就是0，1，2，这里没有用src,dst表示链路，一个编号就是一条链路
    vector<double> capacities = {100, 100, 100};
    // eg: 第一条流经过链路{0，1, 2}， 第二条流经过链路 {0, 1}，第三条流经过链路 {0, 1}
    vector<vector<int>> flow_paths = {{0, 1, 2}, {0, 1}, {0, 1}};
    solver.set_topo(capacities);
    vector<double> ans = solver.solve(flow_paths);
    for (double i : ans) {
        cout << i << '\t';
    }
    return 0;
}
